home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 1999 November / SOTMC_Nov1999-Ultimate.iso / mac / REALbasic ƒ / Examples / Techniques / Examples by Thomas Tempelmann / TT's Icons-Plugin / Source Code (CW Pro 3) / Plugin SDK v3 Includes / rb_plugin.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-02-16  |  5.8 KB  |  154 lines  |  [TEXT/CWIE]

  1. #include "REALplugin.h"
  2.  
  3. // routines to register entities with REALbasic
  4. void REALRegisterMethod(REALmethodDefinition *defn);
  5. void REALRegisterControl(REALcontrol *defn);
  6. void REALRegisterClass(REALclassDefinition *defn);
  7. void REALRegisterClassExtension(REALclassDefinition *defn);
  8. void REALRegisterDBEngine(REALdbEngineDefinition *defn);
  9. void REALRegisterDBTable(REALdbTableDefinition *defn);
  10. void REALRegisterDBCursor(REALdbCursorDefinition *defn);
  11. #ifndef WIN32
  12. void REALRegisterEventFilter(void (*callback)(EventRecord *event, long param), long param);
  13. #endif
  14.  
  15. // Mac plugin necessities
  16. #ifndef WIN32
  17. QDGlobals *REALQDGlobals(void);
  18. int REALallocateMenuID(void);
  19. void REALreleaseMenuID(int id);
  20. #endif
  21.  
  22. // general object routines
  23. REALobject REALnewInstance(const char *className);
  24. void REALLockObject(REALobject obj);
  25. void REALUnlockObject(REALobject obj);
  26. REALproc REALInterfaceRoutine(REALobject obj, const char *interfaceName, const char *methodName);
  27.  
  28. // string routines
  29. void REALLockString(REALstring str);
  30. void REALUnlockString(REALstring str);
  31.  
  32. const char *REALCString(REALstring str);
  33. const unsigned char *REALPString(REALstring str);
  34.  
  35. REALstring REALBuildString(const char *contents, int length);
  36.  
  37. // picture routines
  38. enum {
  39.     pictureUnknown,
  40.     pictureMacintoshPICT,
  41.     pictureMacintoshCICN,
  42.     pictureMacintoshIconSuite,
  43.     pictureMacintoshGWorld
  44. };
  45.  
  46. struct REALpictureDescription
  47. {
  48.     long pictureType;
  49.     void *pictureData;
  50.     long width, height;
  51. };
  52.  
  53. #ifndef WIN32
  54. REALpicture REALBuildPictureFromPicHandle(PicHandle pic, Boolean bPassOwnership);
  55. REALpicture REALBuildPictureFromGWorld(GWorldPtr world, Boolean bPassOwnership);
  56. #endif
  57. REALpicture REALBuildPictureFromPictureDescription(REALpictureDescription *description, Boolean bPassOwnership);
  58. void REALLockPictureDescription(REALpicture pic, REALpictureDescription *description);
  59. void REALUnlockPictureDescription(REALpicture pic);
  60. void REALPictureClearCache(REALpicture pic);
  61. #ifdef WIN32
  62. void REALDrawPicturePrimitive(HDC hDC, REALpicture pic, const Rect *rBounds, int bTransparent);
  63. #else
  64. void REALDrawPicturePrimitive(REALpicture pic, const Rect *rBounds, int bTransparent);
  65. #endif
  66.  
  67. // database routines
  68. REALdbCursor REALdbCursorFromDBCursor(dbCursor *cursor, REALdbCursorDefinition *defn);
  69. REALdbDatabase REALdbDatabaseFromDBDatabase(dbDatabase *database, REALdbEngineDefinition *defn);
  70.  
  71. // FolderItem routines
  72. #ifdef WIN32
  73. REALfolderItem REALFolderItemFromPath(const char *path);
  74. #else
  75. REALfolderItem REALFolderItemFromFSSpec(const FSSpec *spec);
  76. Boolean REALFSSpecFromFolderItem(FSSpec *spec, REALfolderItem item);
  77. #endif
  78. REALstring REALpathFromFolderItem(REALfolderItem item);
  79.  
  80. #ifndef WIN32
  81. // Sound routines
  82. REALsound REALBuildSoundFromHandle(Handle sound, Boolean bPassOwnership);
  83.  
  84. // AppleEvent routines
  85. REALappleEvent REALBuildAppleEvent(const AppleEvent *event, Boolean bPassOwnership);
  86. REALappleEvent REALBuildAEDescList(const AppleEvent *event, Boolean bPassOwnership);
  87. REALappleEvent REALBuildAEObjSpecifier(const AppleEvent *event, Boolean bPassOwnership);
  88. AppleEvent *REALAccessAppleEvent(REALappleEvent event);
  89. AppleEvent *REALAccessAppleEventReply(REALappleEvent event);
  90.  
  91. WindowPtr REALGetWindowHandle(REALwindow window);
  92. ControlHandle REALGetControlHandle(REALcontrolInstance control);
  93. MenuHandle REALGetPopupMenuHandle(REALpopupMenu popup);
  94. #endif
  95.  
  96. #ifndef WIN32
  97. // Movie accessor functions
  98. int REALenterMovies(void);
  99. MovieController REALgetMoviePlayerController(REALmoviePlayer instance);
  100. Movie REALgetMovieMovie(REALmovie instance);
  101. REALmovie REALbuildMovie(Movie movie, short resRefNum, Boolean bNew);
  102. void REALmarkMovieDirty(REALmovie movie);
  103. #endif
  104.  
  105. void GraphicsDrawLine(Ptr graphicsObject, int x1, int y1, int x2, int y2);
  106.  
  107. void *REALGetControlData(REALcontrolInstance instance, REALcontrol *defn);
  108. void *REALGetClassData(REALobject instance, REALclassDefinition *defn);
  109.  
  110. // Control instance routines
  111. void REALGetControlBounds(REALcontrolInstance instance, Rect *rBounds);
  112. REALwindow REALGetControlWindow(REALcontrolInstance instance);
  113. void REALInvalidateControl(REALcontrolInstance instance);
  114. void REALInvalidateControlRect(REALcontrolInstance instance, int left, int top, int right, int bottom);
  115. void *REALGetEventInstance(REALcontrolInstance instance, REALevent *event);
  116. Boolean REALGetControlVisible(REALcontrolInstance instance);
  117. Boolean REALGetControlEnabled(REALcontrolInstance instance);
  118. void REALSetControlVisible(REALcontrolInstance instance, Boolean visible);
  119. void REALSetSpecialBackground(REALcontrolInstance instance);
  120. REALgraphics REALGetControlGraphics(REALcontrolInstance instance);
  121.  
  122. #ifdef WIN32
  123. HDC REALGraphicsDC(REALgraphics context);
  124. #else
  125. void REALSelectGraphics(REALgraphics context);
  126. void REALGraphicsDrawOffscreenMacControl(REALgraphics, ControlHandle mh);
  127. #endif
  128.  
  129. #define ControlData(defn, instance, typeName, data) typeName *data = (typeName *) REALGetControlData(instance, &defn)
  130. #define ClassData(defn, instance, typeName, data) typeName *data = (typeName *) REALGetClassData(instance, &defn)
  131.  
  132. // socket routines
  133. void REALSocketConnect(REALsocket, REALstring address, int port);
  134. void REALSocketClose(REALsocket);
  135. REALstring REALSocketReadAll(REALsocket);
  136. REALstring REALSocketRead(REALsocket, int count);
  137. void REALSocketWrite(REALsocket, REALstring data);
  138. int REALSocketLastErrorCode(REALsocket);
  139. REALstring REALSocketLookahead(REALsocket);
  140. REALstring REALSocketLocalAddressGetter(REALsocket);
  141. void REALSocketPoll(REALsocket);
  142. int REALSocketGetEvents(REALsocket);
  143.  
  144. // database interface
  145. void REALRegisterDataSourceInterface(const char *szMenuName, void (*proc)(void));
  146. void REALRegisterDataSource(const char *szDatasourceName, REALdbDatabase (*proc)(Ptr data, int dataLen));
  147. void REALDesignAddDataSource(const char *baseName, const char *szDataSourceName, Ptr data, int dataLen);
  148.  
  149. #define socketEventConnect 1
  150. #define socketEventError 2
  151. #define socketEventDataReceived 4
  152. #define socketEventSendComplete 8
  153.  
  154.